import { IsString, IsOptional, MinLength, MaxLength, IsEmail } from 'class-validator';

/**
 * 更新用户信息 DTO
 */
export class UpdateUserDto {
  @IsOptional()
  @IsEmail({}, { message: '请输入有效的邮箱地址' })
  @MaxLength(100, { message: '邮箱长度不能超过100个字符' })
  email?: string;

  @IsOptional()
  @IsString({ message: '昵称必须是字符串' })
  @MinLength(2, { message: '昵称长度不能少于2个字符' })
  @MaxLength(50, { message: '昵称长度不能超过50个字符' })
  nickname?: string;

  @IsOptional()
  @IsString({ message: '头像必须是字符串' })
  avatar?: string;
}

